package com.naiterui.ehp.bs.doctor.vo;

import com.naiterui.ehp.bp.support.bean.annotation.Fen2Yuan;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.Set;

/**
 * 天津监管同步信息
 *
 * @author luao
 * @date 2021/6/15 8:20 下午
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class TianjinSuperviseSessionVO {

    /**
     * 会话ID
     */
    private String sessionId;
    /**
     * 科室ID
     */
    private Integer departmentId;
    /**
     * 就诊科室名称
     */
    private String departmentName;
    /**
     * 医生ID
     */
    private Long doctorId;
    /**
     * 医生身份证号
     */
    private String doctorIdCard;
    /**
     * 医生名字
     */
    private String doctorName;
    /**
     * 患者ID
     */
    private Long patientId;
    /**
     * 患者名称
     */
    private String patientName;
    /**
     * 患者性别
     */
    private Integer patientGender;
    /**
     * 患者身份证号
     */
    private String patientIdCardNo;
    /**
     * 患者年龄
     */
    private Integer patientAge;
    /**
     * 患者手机号
     */
    private String patientPhone;
    /**
     * 监护人身份证号
     */
    private String guardianIdCard;
    /**
     * 监护人姓名
     */
    private String guardianName;
    /**
     * 咨询类型 1:图文 2:视频 3:语音
     */
    private String consultType;
    /**
     * 咨询属性 1诊疗咨询 2报告解读 3药事咨询 4医护咨询 9其他
     */
    private String consultAttribute;

    /**
     * 会话创建时间
     */
    private Date startTime;
    /**
     * 就诊结束时间
     */
    private Date serviceEndTime;

    /**
     * 支付渠道 1支付宝 2微信 3银联 9其他
     */
    private String payChannel;

    /**
     * 问诊价格
     */
    @Fen2Yuan
    private Integer price;

    /**
     * 病情主诉内容
     */
    private String diseasesContent;

    /**
     * 是否有回复
     */
    private String hasReply;

    /**
     * 咨询拒绝取消时间
     */
    private Date refuseTime;

    /**
     * 咨询拒绝/取消原因
     */
    private String refuseReason;

    /**
     * 咨询拒绝类别 1医生主动拒绝 2超时未回复系统自动拒绝
     */
    private String refuseType;

    /**
     * 咨询过程查询地址 包括文字、语音、视频查询播放地址
     */
    private String processDataURL;

    /**
     * 是否有处方
     */
    private Boolean isRecom;

    /**
     * 诊断信息
     */
    private Set<String> diagnosis;

    /**
     * 患者原诊断
     */
    private Set<String> originalDiagnosis;
}
